package com.tools
{
	public class DataHealper
	{
		static public var self:DataHealper=new DataHealper();
		private var dict:Object={};
		private var total:Object={};
		public function DataHealper()
		{
		}
		/**
		 *数据分页 
		 * @param key 索引，根据该值通过getData方法获得分页后的数据
		 * @param data 数据源
		 * @param pageNum 每页数量
		 * 
		 */		
		public function dataSplitPage(key:String,data:Array,pageNum:int):void{
			dict[key]=[];
			dict[key][0]=data;
			var n:int=data.length;
			var page:int=0;
			for(var i:int=0;i<n;i++){
				if(i%pageNum==0)page++;
				if(dict[key][page]==null)dict[key][page]=[];
				dict[key][page].push(data[i]);
			}
			total[key]=page;
		}
		/**
		 *获取指定页数据 
		 * @param key 分页索引
		 * @param page 页数 从1开始，第0页为全部数据
		 * @return 
		 * 
		 */		
		public function getData(key:String,page:int=1):Array{
			if(dict[key]==null)return null;
			return dict[key][page];
		}
		/**获取指定数据的总页数**/
		public function getTotalNum(key:String):int{
			return total[key];
		}
	}
}